// 卜蒜子显示网站访问量 https://github.com/mg0324/docsify-busuanzi
// <script src="https://gcore.jsdelivr.net/npm/docsify-busuanzi@1.0.1/dist/docsify-busuanzi.min.js"></script>

/**
 * 获取配置
 *
 * @returns {boolean|*}
 */
function busuanziConfig(){
    return window.$docsify.busuanzi || false;
}

/**
 * 渲染逻辑
 */
function renderBusuanzi(){
    if(busuanziConfig()){
        var sc = document.createElement("script");
        sc.src = "//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js";
        sc.async = "async";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(sc, s);
        console.info("[docsify-busuanzi] enable busuanzi success!")
    }else{
        console.info("[docsify-busuanzi] not enable busuanzi!")
    }
}

/**
 * 载入插件
 *
 * @type {*[]}
 */
window.$docsify.plugins = [].concat(function(hook, vm) {

    // 钩子函数：每次路由切换时，解析内容之后执行，即解析成 html 后调用。
    // beforeEach 和 afterEach 支持处理异步逻辑
    // 异步处理完成后调用 next(html) 返回结果
    hook.afterEach(function(html, next) {
        console.info("afterEach!")
        var busuanzi = `
            <div style="text-align:center;">
                本文阅读量 <span id="busuanzi_value_page_pv"></span> ❤️
                已有 <span class="busuanzi-value" id="busuanzi_value_site_uv"></span> 人访问 ❤️
                <span id="busuanzi_container_site_pv"> 
                    总访问量 <span id="busuanzi_value_site_pv"></span> 次 
                </span> 
            </div>
        `;
        html = html + busuanzi;
        renderBusuanzi();
        next(html);
    });

}, window.$docsify.plugins);